//
//  UIImageFactory.h
//  SalaryiPhone
//
//  Created by shaowei on 13-3-13.
//  Copyright (c) 2013年 vin. All rights reserved.
//

#import <Foundation/Foundation.h>

#define SWImage(imageName) [UIImageFactory getBundleImageWithName:imageName]

@interface UIImageFactory : NSObject

/**
 获取可以自由伸展的图片，ios6只可以横向伸展，竖向有bug
 @param imageName:png，jpg图片可以不带扩展名，但是推荐带上扩展名，文件未找到，则候选搜索@2x文件
 @returns nil
 */
+ (UIImage *)getFreeImageWithName:(NSString *)imageName;


/**
 *	由文件名创建UIImage/图片路径
 *
 *	@param	imageName	可以不填扩展名,默认扩展名为png
 png，jpg图片可以不带扩展名，但是推荐带上扩展名
 可以处理png，jpg扩展名写错的情况，但无法处理带@2x写错扩展名的情况
 文件未找到，则候选搜索@2x文件
 *
 *	@return	image
 */
+ (UIImage *)getBundleImageWithName:(NSString *)imageName;
+ (NSString *)getBundleImagePathWithName:(NSString *)imageName;

/**
 按比例缩小图片的尺寸，注意：目前只支持JPG。
 @param jpgImage：原始image数据(注意：目前只支持JPG)
 @param rectScaleSize：缩放比例。1：为保持原来尺寸；小于1，则缩小；大于1，则放大。
 @param dataScaleSize：数据体积缩放比例。1或者0：为保持原来尺寸；小于1，则缩小data；大于1，为无效值。
 @returns 缩放后的UIImage
 */
+ (UIImage *)scaleJPGImage:(UIImage *)jpgImage toRectScale:(CGFloat)rectScaleSize toDataScale:(CGFloat)dataScaleSize;

@end
